package polytech.tod.maplib.modele;

public class Point {
           
    	   //Attributs
    	   public int x, y;
           static final Point Zero = new Point(0,0);
           
           //Constructeur de la classe Point
           public Point(int x, int y){
              this.x = x; 
              this.y = y;
           }

           // Méthode d'ajout d'un point
           public static Point Add(Point p1, Point p2){
 
    	           return new Point(p1.x+p2.x,p1.y+p2.y);	
              }
           
           //Méthode qui retourne la distance entre le point et 0
          public double distance() {
        	  
        	  return Math.sqrt(x*x+y*y);
          } 

          //Méthode qui retourne qui l'intervalle où se situe un point
          public boolean EstDansLinterval(Point min, Point max) {
        	  
        	  return this.x < max.x && this.y < max.y && this.x >= min.x && this.y >= min.y;
          }

}
